package com.sgb.goods.utils;

import com.sgb.goods.utils.base.GoodsSdk;
import com.swgk.core.util.DisplayUtil;

/**
 * 敏捷的工具
 * 包含太多了，跟UI挂钩，自己看着使用吧，嘿嘿
 * @author cyj
 */
public class SmartUtils {

    /** 顶部样式头的px高度 */
    private static int barHeightPx = 0;
    private static int height0_5Px = 0;

    /**
     * 获取顶部样式头的px高度，某些情况下使用弹窗或者其他UI时，需要计算并使用到此值
     * dp:24 指 @layout/goods_include_layout_main_head 的 bar 高度
     * @return    顶部样式头的px高度
     */
    public static int getBarHeightPx() {
        if(barHeightPx <= 0) {
            barHeightPx = DisplayUtil.dip2px(GoodsSdk.getApplication(), 24);
        }
        return barHeightPx;
    }

    /**
     * 获取一个0.5dp的px高度
     * @return    可能是一条线的高度
     */
    public static int getHeight0_5DpToPx() {
        if(height0_5Px <= 0) {
            height0_5Px = DisplayUtil.dip2px(GoodsSdk.getApplication(), 0.5f);
        }
        return height0_5Px;
    }
}
